//: Playground - noun: a place where people can play

import UIKit

// 1> internal 内部的，私有的
// 默认情况下，所有的类、属性、函数都是internal的
// 在本模块（包，target，项目）中可以访问


// 2> open 公开的
// swift3.0之后, 之前是public
// 可以跨模块（项目，包，target都是可以访问的）


// 3> private 私有的
// 只有在本类中可以访问


// 4> fileprivate 文件私有
// 只要是在本文件都是可以访问的

class Person {
    var name : String = ""
}

class Animal {
    internal var owner : Person?
}


let a = Animal()
let p = Person()
a.owner = p